<?php
namespace modules\utils;
/**
 * @description: 随机数据类
 * 产生数据类型包括，
 * 1. 随机字符串
 *  指定长度范围生成随机字符串
 * 2. 随机数字
 * 3. 随机邮箱
 * 4. 随机手机号
 * 5. 随机身份证号
 * 6. 随机地址
 * 7. 随机姓名
 * 8. 随机性别
 * 9. 随机时间
 * 10. 随机日期
 * 11. 随机时间戳
 * 12. 随机颜色
 * 13. 随机ip
 * 14. 随机url
 * 15. 随机文件路径
 * 16. 随机文件名称
 * 17. 随机文件大小
 * 18. 随机文件类型
 * 19. 随机文件内容
 * 20. 随机文件内容
 * @author: 11921
 * @date: 2023-08-10 15:20:00
 * @method: generateMenuData 
 */

class RandomFieldValue
{
    /**
     * @description: 指定长度范围生成随机字符串
     * @param {int} $min 最小值
     * @param {int} $max 最大值
     * @return string
     */
    public static function randomString($min = 10, $max = 20){
        $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        $length = mt_rand($min, $max);
        $str = str_shuffle($str);
        return substr($str, 0, $length);
    }
    /**
     * @description: 指定长度范围生成随机数字
     * @param {int} $min 最小值
     * @param {int} $max 最大值
     * @return string
     */
    public static function randomNumber($min = 10, $max = 20){
        $str = '0123456789';
        $length = mt_rand($min, $max);
        $str = str_shuffle($str);
        return substr($str, 0, $length);
    }
    /**
     * @description: 随机邮箱
     * @param {int} $length 长度
     * @return string
     */
    public static function randomEmail($length = 10){
        $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        $str = str_shuffle($str);
        return substr($str, 0, $length);
    }
 

}
